package com.easy.service;

import com.easy.common.api.CommonResult;
import com.easy.domain.Note;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author 风亦未止
 * @date 2021/9/22 16:21
 */
public interface NoteService extends IService<Note> {
    /**
     * 小纸条发布
     *
     * @param desc
     * @param imgUrl
     * @return
     */
    CommonResult release(String desc, String[] imgUrl,Integer type);

    /**
     * 小纸条评论
     *
     * @param id
     * @param desc
     * @return
     */
    CommonResult comment(Long id, String desc);

    /**
     * 点赞
     *
     * @param id
     * @return
     */
    CommonResult like(Long id);

    /**
     * 获取所有纸条
     *循环遍历查询，影响性能，不建议使用
     * @return
     */
    @Deprecated
    CommonResult getAll(int type);

    /**
     * 获取我的
     *循环遍历查询，影响性能，不建议使用
     * @return
     */
    @Deprecated
    CommonResult getMyAll(int type);

    /**
     * 删除纸条
     */
    CommonResult remove(int noteId);

    /**
     *更改采用多表联查，降低服务器压力
     * @param type
     * @return
     */
    CommonResult getAllList(int type);

    /**
     *更改采用多表联查，降低服务器压力
     * @param type
     * @return
     */
    CommonResult getMyAllList(int type);
}

